This is a bit of a Hot Take, but I don't think you need to be considering this architecture right up front. Most of the time.
A collection of the videos made while I plan, then design, then build some tools to help me run my homebrewed D&D game using .Net
Updated Daily during each build session with progress & goals for the session.